"""目标：

从指定目录读取文件；

为文件创建一个备份副本；
并将部分文件重命名为统一格式。"""
from pathlib import Path

# 获取用户输入的文件名
old_file = input("请输入你需要备份的文件名字:")

# 查找文件名中最后一个"."的位置，用于分割文件名和后缀
index = old_file.rfind(".")

# 提取文件的后缀名
file_type = old_file[index + 1:]

# 如果没有找到后缀名，则提示用户并退出程序
if index == -1:
    print("没有后缀名")
    exit(0)

# 检查文件是否存在，如果不存在则提示用户并退出程序
if Path(old_file).exists():
    print("文件存在")
else:
    print("文件不存在")
    exit(0)

# 打印文件的后缀名
print("old_file的后缀名是:", file_type)

# 创建备份文件名，在原文件名后添加"bak"作为备份标识
new_file = old_file[:index] + "bak" + "." + file_type

# 打开原文件和备份文件
old_f = open(old_file, "r")
new_f = open(new_file, "w")

# 读取原文件内容并写入备份文件，每次读取1024字节
while True:
    con = old_f.read(1024)
    if not con:
        break
    new_f.write(con)

# 关闭文件
old_f.close()
new_f.close()
